home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / ufw.config < prev    next >
Text File  |  2009-09-23  |  2KB  |  72 lines

  1. #!/bin/sh -e
  2.  
  3. # debconf
  4. . /usr/share/debconf/confmodule
  5. db_version 2.0
  6.  
  7. CONFFILE="/etc/ufw/ufw.conf"
  8. USER_PATH="/lib/ufw"
  9. TEMPLATE_PATH="/usr/share/ufw"
  10.  
  11. has_existing() {
  12.     if [ ! -e "$USER_PATH/user.rules" ]; then
  13.         return 1
  14.     fi
  15.  
  16.     orig=`md5sum $TEMPLATE_PATH/user.rules | cut -d ' ' -f 1`
  17.     orig_md5file="$TEMPLATE_PATH/user.rules.md5sum"
  18.     user=`md5sum $USER_PATH/user.rules | cut -d ' ' -f 1`
  19.     orig6=`md5sum $TEMPLATE_PATH/user6.rules | cut -d ' ' -f 1`
  20.     orig6_md5file="$TEMPLATE_PATH/user6.rules.md5sum"
  21.     user6=`md5sum $USER_PATH/user6.rules | cut -d ' ' -f 1`
  22.  
  23.     if [ "$orig" != "$user" ] && ! grep -q "$user" "$orig_md5file" 2>/dev/null ; then
  24.         return 0
  25.     elif [ "$orig6" != "$user6" ] && ! grep -q "$user6" "$orig6_md5file" 2>/dev/null ; then
  26.         return 0
  27.     else
  28.         return 1
  29.     fi
  30. }
  31.  
  32. # https://bugs.launchpad.net/ufw/+bug/400208
  33. OLD_USER_PATH="/var/lib/ufw"
  34. if dpkg --compare-versions "$2" lt 0.28-1 ; then
  35.     test -d $USER_PATH || mkdir $USER_PATH
  36.     for f in user.rules user6.rules
  37.     do
  38.         test -f $OLD_USER_PATH/$f && mv -f $OLD_USER_PATH/$f $USER_PATH/$f
  39.     done
  40. fi
  41.  
  42. # If ufw is enabled (eg during an upgrade), then update debconf
  43. if [ -f "$CONFFILE" ]; then
  44.     if egrep -q '^ENABLED=yes$' "$CONFFILE" ; then
  45.         db_set ufw/enable true || true
  46.     else
  47.         db_set ufw/enable false || true
  48.     fi
  49. fi
  50.  
  51. db_get ufw/enable
  52. previous="$RET"
  53.  
  54. db_input medium ufw/enable || true
  55. db_go
  56.  
  57. db_get ufw/enable
  58. # only use existing_configuration/allow_known_ports if the user changed from
  59. # false to true
  60. if [ ! -z "$RET" ] && [ "$previous" = "false" ] && [ "$RET" = true ]; then
  61.     if has_existing ; then
  62.         # Can't reliably configure ports in an existing configuration
  63.         db_text low ufw/existing_configuration || true
  64.         db_go
  65.     else
  66.         db_input medium ufw/allow_known_ports || true
  67.         db_go
  68.         db_input low ufw/allow_custom_ports || true
  69.         db_go
  70.     fi
  71. fi
  72.